package com.cineplanet.dew.service;

import java.util.List;

import com.cineplanet.dew.dao.PeliculaDAO;
import com.cineplanet.dew.exception.DAOExcepcion;
import com.cineplanet.dew.modelo.Pelicula;

public class PeliculaServiceImpl implements PeliculaService {

	private PeliculaDAO peliculaDAO;
	
	public PeliculaDAO getPeliculaDAO() {
		return peliculaDAO;
	}

	public void setPeliculaDAO(PeliculaDAO peliculaDAO) {
		this.peliculaDAO = peliculaDAO;
	}

	public List<Pelicula> listar() throws DAOExcepcion {
		return peliculaDAO.listar();
	}

	public List<Pelicula> listarPaisOrigen() throws DAOExcepcion {
		return peliculaDAO.listarPaisOrigen();
	}

	public List<Pelicula> listarPublicoObjetivo() throws DAOExcepcion {
		return peliculaDAO.listarPublicoObjetivo();
	}

	public Pelicula obtenerDetallesPelicula(int idPelicula) throws DAOExcepcion {
		return peliculaDAO.obtenerDetallesPelicula(idPelicula);
	}

	public List<Pelicula> listarEnCartelera() throws DAOExcepcion {
		return peliculaDAO.listarEnCartelera();
	}

	public List<Pelicula> listarProximoEstreno() throws DAOExcepcion {
		return peliculaDAO.listarProximoEstreno();
	}

	public List<Pelicula> listarPeliculasPorCine(int idCine)
			throws DAOExcepcion {
		return peliculaDAO.listarPeliculasPorCine(idCine);
	}

	public Pelicula insertar(Pelicula pelicula) throws DAOExcepcion {
		return peliculaDAO.insertar(pelicula);
	}

	public Pelicula modificar(Pelicula pelicula) throws DAOExcepcion {
		return peliculaDAO.modificar(pelicula);
	}
	
	public Pelicula eliminar(Pelicula pelicula) throws DAOExcepcion {
		return peliculaDAO.eliminar(pelicula);
	}

	@Override
	public Pelicula obtenerDetalleCualquierPelicula(int idPelicula)
			throws DAOExcepcion {
		return peliculaDAO.obtenerDetalleCualquierPelicula(idPelicula);
	}

}
